/*
  Promise静态方法
    1. Promise.resolve(data)
      直接返回一个完成状态的任务

    2. Promise.reject(reason)
      直接返回一个拒绝状态的任务

    3. Promise.all(任务数组)
      返回一个任务
      任务数组全部成功则成功
      任何一个失败则失败

    4. Promise.any(任务数组)
      返回一个任务
      任务数组任一成功则成功
      任务全部失败则失败

    5. Promise.allSettled(任务数组)
      返回一个任务
      任务数组全部已决则成功
      该任务不会失败

    6. Promise.race(任务数组)
      返回一个任务
      任务数组任一已决则已决，状态和其一致
*/

// 1. Promise.resolve(data)
/* const pro = Promise.resolve(1);
console.log("🚀 ~ pro:", pro); */

//  2. Promise.reject(reason)
/* const pro = Promise.reject(11);
console.log(pro); */

//  3. Promise.all(任务数组)
/* const pro = Promise.all([Promise.resolve(1), Promise.resolve(2)]);
pro.then((res) => {
  console.log(res);
}); */

// 4. Promise.any(任务数组)
/* const pro = Promise.any([Promise.reject(2), Promise.resolve(1)]);
pro.then((res) => console.log(res)); */

// Promise.allSettled(任务数组)
/* const pro = Promise.allSettled([Promise.reject(2), Promise.resolve(1)]);
pro.then((res) => console.log(res)); */

const pro = Promise.race([Promise.reject(2), Promise.resolve(1)]);
pro.then((res) => console.log(res));
